import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int k = 6; // 项目组数量
        int m = 2; // 最小晋级数量
        int n = 3; // 最大晋级数量
        int[] scores = {1, 2, 3, 5, 6, 4}; // 项目组分数数组

        int result = findQualifiedScore(k, m, n, scores);
        System.out.println(result);
    }

    public static int findQualifiedScore(int k, int m, int n, int[] scores) {
        Arrays.sort(scores); // 将分数数组排序
        // 修改代码
        if(m * 2 > scores.length) {
            return -1;
        }else if(m + n >= scores.length) {
            return scores[m - 1];
        }else if(m + n < scores.length && 2 * n >= scores.length) {
            return scores[scores.length - n - 1];
        }else {
            return -1;
        }
    }
}
